/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cassys.ejb.sessionbean;

import cassys.dataaccess.DAOException;
import cassys.dataaccess.DAOFactory;
import cassys.dataaccess.ModuleDAO;
import cassys.datatransferobjects.ModuleDTO;
import cassys.datatransferobjects.TeamDTO;
import java.util.ArrayList;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;

/**
 *
 * @author User
 */
@Stateless(mappedName="ModuleBean")  
public class ModuleBean implements ModuleBeanRemote{
    private ModuleDAO moduleDAO = DAOFactory.getInstance().getModuleDAO();

    public ModuleBean(){
    }
//    
//    public void ejbCreate() {
//       
//        moduleDAO = 
//    }
    
    @Override
    public void insertModule(ModuleDTO module) throws DAOException {
        moduleDAO.insertModule(module);
    }
    
     @Override
    public void updateModule(ModuleDTO module) throws DAOException {
        moduleDAO.updatetModule(module);
    }

    @Override
    public ArrayList<ModuleDTO> findAllModules() throws DAOException{
        ArrayList<ModuleDTO> modules = null;
        ModuleDTO[] modArray = null;
     
        modArray = moduleDAO.findAllModules();
        
        if(modArray.length > 0){
            modules = new ArrayList<ModuleDTO>(modArray.length);
            for(int i = 0; i < modArray.length; i++)
                modules.add(i, modArray[i]);
        }
        //modules = moduleDAO.findAllModules();
        return modules;
    }

    @Override
    public ModuleDTO findModule(String moduleCode) throws DAOException {
        ModuleDTO module = null;
        module = moduleDAO.findModule(moduleCode);
        return module;
    }

    @Override
    public void deleteModule(ModuleDTO module) throws DAOException {
        moduleDAO.deleteModule(module);
    }

   
    
    
}